package com.zhentao.dto;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;

/**
 * 参数分类DTO - 用于接收前端分类数据
 * @author zhentao
 * @date 2024-12-19
 */
@Data
public class ParamCategoryDTO {
    
    /**
     * 分类编码，全局唯一
     */
    @NotBlank(message = "分类编码不能为空")
    private String categoryCode;
    
    /**
     * 分类名称
     */
    @NotBlank(message = "分类名称不能为空")
    private String categoryName;
    
    /**
     * 父分类ID，NULL表示顶级分类
     */
    private Long parentId;
    
    /**
     * 分类描述
     */
    private String description;
    
    /**
     * 排序字段，数值越小排序越前
     */
    private Integer sortOrder = 0;
    
    /**
     * 状态：1-启用，0-禁用
     */
    private Integer status = 1;
}

